/**
 * 磁盘基本信息和使用情况接口
 * 对应后端API: GET /api/disk/info
 * 包含磁盘的静态信息：总空间、已用空间、可用空间、使用率、挂载点、文件系统类型
 */
export interface DiskInfo {
  /** 磁盘名称 */
  name: string
  /** 文件系统类型 */
  file_system: string
  /** 挂载点 */
  mount_point: string
  /** 总空间（格式化：B、KB、MB、GB、TB） */
  total: string
  /** 已用空间（格式化：B、KB、MB、GB、TB） */
  used: string
  /** 可用空间（格式化：B、KB、MB、GB、TB） */
  free: string
  /** 使用率 (0-100) */
  usage_rate: number
}

/**
 * 磁盘IO统计信息接口
 * 对应后端API: GET /api/disk/io
 * 包含磁盘的IO统计：读取总数、写入总数、读取字节数、写入字节数、进行中的IOPS、I/O时间、加权I/O时间
 */
export interface DiskIOStat {
  /** 磁盘名称 */
  name: string
  /** 读取总数（格式化：次、千次、百万次） */
  read_count: string
  /** 写入总数（格式化：次、千次、百万次） */
  write_count: string
  /** 读取字节数（格式化：B、KB、MB、GB） */
  read_bytes: string
  /** 写入字节数（格式化：B、KB、MB、GB） */
  write_bytes: string
  /** 读取时间（格式化：ms、s、m） */
  read_time: string
  /** 写入时间（格式化：ms、s、m） */
  write_time: string
  /** I/O时间（格式化：ms、s、m） */
  io_time: string
  /** 正在进行的IOPS */
  iops_in_progress: number
  /** 加权I/O时间（格式化：ms、s、m） */
  weighted_io: string
}

/**
 * 实时磁盘IO性能数据接口
 * 对应后端API: SSE /api/disk/io/realtime
 * 包含磁盘的实时性能指标：读取速度、写入速度、IOPS、延迟等
 */
export interface RealTimeDiskIOStat {
  /** 磁盘挂载点名称 */
  name: string
  /** 累计读取次数 */
  read_count: number
  /** 累计写入次数 */
  write_count: number
  /** 读取速度（格式化：MB/s 或 KB/s） */
  read_speed: string
  /** 写入速度（格式化：MB/s 或 KB/s） */
  write_speed: string
  /** 读取IOPS（每秒读取次数） */
  read_iops: number
  /** 写入IOPS（每秒写入次数） */
  write_iops: number
  /** 读取延迟（格式化：ms） */
  read_latency: string
  /** 写入延迟（格式化：ms） */
  write_latency: string
}

/**
 * 实时磁盘IO数据响应接口
 * 对应后端API: SSE /api/disk/io/realtime
 * 包含时间戳和磁盘IO统计数组
 */
export interface RealTimeDiskIOData {
  /** 时间戳 */
  timestamp: number
  /** 磁盘IO统计（仅性能相关数据） */
  disk_io_stats: RealTimeDiskIOStat[]
}
